export default {
    totalChecked(state){
   const checked= !this.getters.isAllChecked
        state.cart = state.cart.map(item=>{
            item.isChecked=checked
            return item
        })
    },
    changeCartCheck(state,id){
        state.cart=state.cart.map(item=>{
            if(item.id===id){
                item.isChecked=!item.isAllChecked
            }
            return item
            
        })
    },
    add(state,id){
      state.cart=state.cart.map(item=>{
            if(item.id===id){
                item.count++;
            }
           
            return item
         })
        
    },
    cut(state,id){
     state.cart=state.cart.reduce((result,item)=>{
            if(item.id===id){
                item.count--;
            }
            if(item.count>0){
                result.push(item)
            }
           
            return result
        },[])
    },
    handClick(state,id){
        state.cart=state.cart.filter(item => item.id !== id);
    },

    handelAdd(state,dd){
        
        console.log(state,dd)
        // const dd=[...dd,this.count=1]
        if(!state.cart.length){
            state.cart=[...state.cart,dd]
        }else{
            if(state.cart.some(item=>item.id===dd.id)){
                state.cart=state.cart.map(item=>{
                    if(item.id===dd.id){
                     item.count++
                    }
                    return item;
                })
            }else{
                state.cart=[...state.cart,dd]
            }

        }

        // if(state.cart.some(item=>))
        // state.cart=state.cart.
        // (item=>{
        //     if(item.id===cart.id){
        //      state.cart+=[...state.cart+cart]
        //     }
        // })
    },
    loginSuccess(state,user){
        state.user={
            ...user,
            isLogin:true
        }
    }
}